﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using Sispe.Entities;
using Sispe.Repository;
using Microsoft.Practices.Unity;

namespace Sispe.BussinesLogic
{
    public class HojaDeRecorridoBL : IHojaDeRecorridoBL
    {
        [Dependency]
        public IHojaDeRecorridoRepository hojaDAO { get; set; }

        public void UpdateHojaRecorrido(HOJA_FIN_RECORRIDO_LIQUIDACIONES hojaRecorrido, int IdAreaLiquidacion)
        {
            hojaDAO.UpdateHojaRecorrido(hojaRecorrido, IdAreaLiquidacion);
        }

        public HOJA_FIN_RECORRIDO_LIQUIDACIONES GetFromIdContrato(int idContrato)
        {
            return hojaDAO.GetFromIdContrato(idContrato);
        }


        public HOJA_RECORRIDO_OPERACIONES GetFromHojaRecorridoOpByIdContrato(int idHojaLiquidacion)
        {
            return hojaDAO.GetFromHojaRecorridoOpByIdContrato(idHojaLiquidacion);
        }


        public void UpdateHojaOperaciones(HOJA_RECORRIDO_OPERACIONES hojaOperaciones)
        {
            hojaDAO.UpdateHojaOperaciones(hojaOperaciones);
        }


        public HOJA_RECORRIDO_OPERACIONES GetHojaRecorridoByIdLiquidacion(int idLiquidacion)
        {
            return hojaDAO.GetHojaRecorridoByIdLiquidacion(idLiquidacion);
        }


        public HOJA_FIN_RECORRIDO_OBRERO GetHojaRecorridoByIdContrato(int idContrato)
        {
            return hojaDAO.GetHojaRecorridoByIdContrato(idContrato);
        }

        public void UpdateHojaRecorridoObrero(HOJA_FIN_RECORRIDO_OBRERO hojaObrero, int IdAreaLiquidacion)
        {
            hojaDAO.UpdateHojaRecorridoObrero(hojaObrero, IdAreaLiquidacion);
        }


        public List<HOJA_FIN_RECORRIDO_OBRERO> GetAllFromHojaRecorridoObrero()
        {
            return hojaDAO.GetAllFromHojaRecorridoObrero();
        }


        public List<HOJA_FIN_RECORRIDO_OBRERO> ListaLiquidacionObrero(int IdAreaLiquidacion)
        {
            return hojaDAO.ListaLiquidacionObrero(IdAreaLiquidacion);
        }


        public HOJA_FIN_RECORRIDO_OBRERO GetHojaObreroFromIdContrato(int idContrato)
        {
            return hojaDAO.GetHojaObreroFromIdContrato(idContrato);
        }


        public List<HOJA_FIN_RECORRIDO_OBRERO> GetAllFromHojaRecorridoObrerosByCriterio(string criterio)
        {
            return hojaDAO.GetAllFromHojaRecorridoObrerosByCriterio(criterio);
        }
    }
}
